package com.ly.nethub.interf

import com.ly.nethub.config.ConnectStatus
import com.ly.nethub.task.BaseTask

interface ITaskManager {
    /**
     * 尝试执行任务
     */
    suspend fun tryExecute(task: BaseTask)


    /**
     * 连接状态
     */
    fun onConnectStatusChanged(status: ConnectStatus)

    /**
     * 消息接收
     */
    fun onMsgReceived(msg: Any?)

    /**
     * 销毁任务管理
     */
    fun destroy()
}